package com.sbio.udiapp.util;

import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.os.VibrationEffect;
import android.os.Vibrator;

import com.sbio.udiapp.di.ActivityManager;

public class VibratorUtil {

    public static void vibrator(long milliseconds) {
        Activity activity = ActivityManager.getCurrentActivity();
        // 获取 Vibrator 实例
        Vibrator vibrator = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);

        // 检查设备是否支持震动
        if (vibrator.hasVibrator()) {
            // 震动持续时间（单位为毫秒）
//            long milliseconds = 200;

            // 执行震动
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                // Android 8.0 及以上版本
                VibrationEffect vibrationEffect = VibrationEffect.createOneShot(milliseconds, VibrationEffect.DEFAULT_AMPLITUDE);
                vibrator.vibrate(vibrationEffect);
            } else {
                // Android 7.1 及以下版本
                vibrator.vibrate(milliseconds);
            }
        }
    }

    public static void vibrator() {
        vibrator(200);
    }
}
